//
//  HQMapTools.h
//  o_amap
//
//  Created by Q神 on 2021/4/7.
//

#import <Foundation/Foundation.h>
#import <Flutter/Flutter.h>
#import "FFileManager.h"

NS_ASSUME_NONNULL_BEGIN

@interface HQMapTools : NSObject

+ (instancetype)shareInstance;

/// 将字典转换成json格式字符串,不含\n这些符号
- (NSString *)hq_jsonStringCompactFormatForDictionary:(NSDictionary *)dicJson;

/// 将字典转换成json格式字符串,含\n这些符号,便于阅读
- (NSString *)hq_jsonStringPrettyPrintedFormatForDictionary:(NSDictionary *)dicJson;
 
/// 将数组转换成json格式字符串,不含\n这些符号
- (NSString *)hq_jsonStringCompactFormatForNSArray:(NSArray *)arrJson;

/**
 json字符串转字典
 */
- (NSDictionary*)parseJSONStringToNSDictionary:(NSString*)JSONString;

/**
 json字符串转字典
 */
- (NSArray*)parseJSONStringToNSArray:(NSString*)JSONString;

/**
 格式化时间
 */
- (NSString *)getFormatTime:(NSDate*)date;

/**
 判断字符串为空
 */
- (BOOL)isBlankString:(NSString *)aStr;

/**
 获取宿主app的图片路径
 */
- (NSString *)getAppPluginImageWithRegistrar:(NSObject<FlutterPluginRegistrar> *)registrar withImageName:(NSString *)name;

/**
 获取宿主app的图片
 */
- (UIImage *)getAppPluginImageWithPath:(NSString *)path;


/**
 获取bundle下文件路径数据
 */
- (NSData *)getBundlePathWithName:(NSString *)name;

/**
 *  改变图片的大小
 *
 *  @param img     需要改变的图片
 *  @param newsize 新图片的大小
 *
 *  @return 返回修改后的新图片
 */
- (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)newsize;


@end

NS_ASSUME_NONNULL_END
